#ifndef NODE_PARSER_H
#define NODE_PARSER_H

#include "model.h"  // 包含之前定义的 Node 结构
#include <vector>
#include <jsoncpp/json/json.h>

class NodeParser {
public:
    // 解析单个 Node 对象
    static bool ParseNode(const std::string& json, nanok::Node& node);
    
    // 解析 Node 列表
    static bool ParseNodeList(const std::string& json, std::vector<nanok::Node>& nodes);
    
    // 将 Node 对象转换为 JSON
    static std::string ToJson(const nanok::Node& node);
};

#endif // NODE_PARSER_H